package com.pxst.merchant.entity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pxst.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.sql.Date;

/**
* @author zarke
* @since 2023-09-18 14:57:03
*/
@Data
@TableName("sys_merchant_income_statistics")
public class SysMerchantIncomeStatistics extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "商户每日统计ID")
    private Long sId;

    @ApiModelProperty(value = "调整转入")
    private BigDecimal ajCredit;

    @ApiModelProperty(value = "调整转入笔数")
    private Integer ajCreditCount;

    @ApiModelProperty(value = "调整转出")
    private BigDecimal ajDebit;

    @ApiModelProperty(value = "调整转出笔数")
    private Integer ajDebitCount;

    @ApiModelProperty(value = "日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date date;

    @ApiModelProperty(value = "银行充值")
    private BigDecimal fiBankBalance;

    @ApiModelProperty(value = "银行充值笔数")
    private Integer fiBankCount;

    @ApiModelProperty(value = "银行充值交易费")
    private BigDecimal fiBankFees;

    @ApiModelProperty(value = "银行充值抽成")
    private BigDecimal fiBankMarkupRate;

    @ApiModelProperty(value = "Dapay 宝卡 充值")
    private BigDecimal fiDapayBank2bankBalance;

    @ApiModelProperty(value = "Dapay 宝卡 充值笔数")
    private Integer fiDapayBank2bankCount;

    @ApiModelProperty(value = "Dapay 宝卡 充值交易费")
    private BigDecimal fiDapayBank2bankFees;

    @ApiModelProperty(value = "Dapay 宝卡 充值")
    private BigDecimal fiDapayNetgateBalance;

    @ApiModelProperty(value = "Dapay 宝卡 充值笔数")
    private Integer fiDapayNetgateCount;

    @ApiModelProperty(value = "Dapay 宝卡 充值交易费")
    private BigDecimal fiDapayNetgateFees;

    @ApiModelProperty(value = "Dapay 宝卡 充值")
    private BigDecimal fiDapayZfbyhkBalance;

    @ApiModelProperty(value = "Dapay 宝卡 充值笔数")
    private Integer fiDapayZfbyhkCount;

    @ApiModelProperty(value = "Dapay 宝卡 充值交易费")
    private BigDecimal fiDapayZfbyhkFees;

    @ApiModelProperty(value = "H1Pay 卡卡 充值")
    private BigDecimal fiH1payUnionPayBalance;

    @ApiModelProperty(value = "H1Pay 卡卡 充值笔数")
    private Integer fiH1payUnionPayCount;

    @ApiModelProperty(value = "H1Pay 卡卡 充值交易费")
    private BigDecimal fiH1payUnionPayFees;

    @ApiModelProperty(value = "qrpay 充值")
    private BigDecimal fiQrpayBalance;

    @ApiModelProperty(value = "QRPay充值笔数")
    private Integer fiQrpayCount;

    @ApiModelProperty(value = "qrpay 充值交易费")
    private BigDecimal fiQrpayFees;

    @ApiModelProperty(value = "qrpay 充值抽成")
    private BigDecimal fiQrpayMarkupRate;

    @ApiModelProperty(value = "TrueWallet充值")
    private BigDecimal fiTruewalletBalance;

    @ApiModelProperty(value = "TrueWallet充值笔数")
    private Integer fiTruewalletCount;

    @ApiModelProperty(value = "TrueWallet充值交易费")
    private BigDecimal fiTruewalletFees;

    @ApiModelProperty(value = "truewallet 充值抽成")
    private BigDecimal fiTruewalletMarkupRate;

    @ApiModelProperty(value = "truewallet 充值回扣")
    private BigDecimal fiTruewalletRebate;

    @ApiModelProperty(value = "VNPAY 网银 充值")
    private BigDecimal fiVnpayBankBalance;

    @ApiModelProperty(value = "VNPAY 银行卡转账 充值")
    private BigDecimal fiVnpayBankCardBalance;

    @ApiModelProperty(value = "VNPAY 银行卡转账 充值笔数")
    private Integer fiVnpayBankCardCount;

    @ApiModelProperty(value = "VNPAY 银行卡转账 充值交易费")
    private BigDecimal fiVnpayBankCardFees;

    @ApiModelProperty(value = "VNPAY 网银 充值笔数")
    private Integer fiVnpayBankCount;

    @ApiModelProperty(value = "VNPAY 网银 充值交易费")
    private BigDecimal fiVnpayBankFees;

    @ApiModelProperty(value = "VNPAY 银行卡扫码 充值")
    private BigDecimal fiVnpayBankQrBalance;

    @ApiModelProperty(value = "VNPAY 银行卡扫码 充值笔数")
    private Integer fiVnpayBankQrCount;

    @ApiModelProperty(value = "VNPAY 银行卡扫码 充值交易费")
    private BigDecimal fiVnpayBankQrFees;

    @ApiModelProperty(value = "VNPAY momo 扫码 充值")
    private BigDecimal fiVnpayMomoQrBalance;

    @ApiModelProperty(value = "VNPAY momo 扫码 充值笔数")
    private Integer fiVnpayMomoQrCount;

    @ApiModelProperty(value = "VNPAY momo 扫码 充值交易费")
    private BigDecimal fiVnpayMomoQrFees;

    @ApiModelProperty(value = " VNPAY 充值卡 充值")
    private BigDecimal fiVnpayRcgcagPcBalance;

    @ApiModelProperty(value = "VNPAY 充值卡 充值笔数")
    private Integer fiVnpayRcgcagPcCount;

    @ApiModelProperty(value = "VNPAY 充值卡 充值交易费")
    private BigDecimal fiVnpayRcgcagPcFees;

    @ApiModelProperty(value = "VNPAY 充值卡 Zing 充值")
    private BigDecimal fiVnpayRcgcagZingBalance;

    @ApiModelProperty(value = "VNPAY 充值卡 Zing 充值笔数")
    private Integer fiVnpayRcgcagZingCount;

    @ApiModelProperty(value = "VNPAY 充值卡 Zing 充值交易费")
    private BigDecimal fiVnpayRcgcagZingFees;

    @ApiModelProperty(value = "VNPAY Viettel 固码扫码 充值")
    private BigDecimal fiVnpayViettelFixBalance;

    @ApiModelProperty(value = "VNPAY Viettel 固码扫码 充值笔数")
    private Integer fiVnpayViettelFixCount;

    @ApiModelProperty(value = "VNPAY Viettel 固码扫码 充值交易费")
    private BigDecimal fiVnpayViettelFixFees;

    @ApiModelProperty(value = "VNPAY Viettel 扫码 充值")
    private BigDecimal fiVnpayViettelQrBalance;

    @ApiModelProperty(value = "VNPAY Viettel 扫码 充值笔数")
    private Integer fiVnpayViettelQrCount;

    @ApiModelProperty(value = "VNPAY Viettel 扫码 充值交易费")
    private BigDecimal fiVnpayViettelQrFees;

    @ApiModelProperty(value = "VNPAY Zalo 扫码 充值")
    private BigDecimal fiVnpayZaloQrBalance;

    @ApiModelProperty(value = "VNPAY Zalo 扫码 充值笔数")
    private Integer fiVnpayZaloQrCount;

    @ApiModelProperty(value = "VNPAY Zalo 扫码 充值交易费")
    private BigDecimal fiVnpayZaloQrFees;

    @ApiModelProperty(value = "YouktPay 卡卡 充值")
    private BigDecimal fiYouktpayBank2bankBalance;

    @ApiModelProperty(value = "YouktPay 卡卡 充值笔数")
    private Integer fiYouktpayBank2bankCount;

    @ApiModelProperty(value = "YouktPay 卡卡 充值交易费")
    private BigDecimal fiYouktpayBank2bankFees;

    @ApiModelProperty(value = "代付")
    private BigDecimal foBalance;

    @ApiModelProperty(value = "商户支付银行手续费")
    private BigDecimal foBankFeeMerchant;

    @ApiModelProperty(value = "银行充值回扣")
    private BigDecimal foBankRebate;

    @ApiModelProperty(value = "代付笔数")
    private Integer foCount;

    @ApiModelProperty(value = "Dapay 代付")
    private BigDecimal foDapayWithdrawalBalance;

    @ApiModelProperty(value = "Dapay 代付笔数")
    private Integer foDapayWithdrawalCount;

    @ApiModelProperty(value = "Dapay 代付交易费")
    private BigDecimal foDapayWithdrawalFees;

    @ApiModelProperty(value = "EightPay 纯代付")
    private BigDecimal foEightpayAutoWithdrawalBalance;

    @ApiModelProperty(value = "EightPay 纯代付笔数")
    private Integer foEightpayAutoWithdrawalCount;

    @ApiModelProperty(value = "EightPay 纯代付交易费")
    private BigDecimal foEightpayAutoWithdrawalFees;

    @ApiModelProperty(value = "代付交易费")
    private BigDecimal foFees;

    @ApiModelProperty(value = "H1pay 代付")
    private BigDecimal foH1payWithdrawalBalance;

    @ApiModelProperty(value = "H1pay 代付笔数")
    private Integer foH1payWithdrawalCount;

    @ApiModelProperty(value = "H1pay 代付交易费")
    private BigDecimal foH1payWithdrawalFees;

    @ApiModelProperty(value = "代付抽成")
    private BigDecimal foMarkupRate;

    @ApiModelProperty(value = "QijiPay 代付")
    private BigDecimal foQijipayWithdrawalBalance;

    @ApiModelProperty(value = "QijiPay 代付笔数")
    private Integer foQijipayWithdrawalCount;

    @ApiModelProperty(value = "代付交易费")
    private BigDecimal foQijipayWithdrawalFees;

    @ApiModelProperty(value = "qrpay 充值回扣")
    private BigDecimal foQrpayRebate;

    @ApiModelProperty(value = "代付回扣")
    private BigDecimal foRebate;

    @ApiModelProperty(value = "Youktpay 代付")
    private BigDecimal foYouktpayWithdrawalBalance;

    @ApiModelProperty(value = "Youktpay 代付笔数")
    private Integer foYouktpayWithdrawalCount;

    @ApiModelProperty(value = "Youktpay 代付交易费")
    private BigDecimal foYouktpayWithdrawalFees;

    @ApiModelProperty(value = "下发")
    private BigDecimal fxBalance;

    @ApiModelProperty(value = "下发笔数")
    private Integer fxCount;

    @ApiModelProperty(value = "Dapay 下发")
    private BigDecimal fxDapayBalance;

    @ApiModelProperty(value = "Dapay 下发笔数")
    private Integer fxDapayCount;

    @ApiModelProperty(value = "Dapay 下发交易费")
    private BigDecimal fxDapayFees;

    @ApiModelProperty(value = "下发交易费")
    private BigDecimal fxFees;

    @ApiModelProperty(value = "H1Pay 下发")
    private BigDecimal fxH1payBalance;

    @ApiModelProperty(value = "H1Pay 下发笔数")
    private Integer fxH1payCount;

    @ApiModelProperty(value = "H1Pay 下发交易费")
    private BigDecimal fxH1payFees;

    @ApiModelProperty(value = "VNPAY 下发")
    private BigDecimal fxVnpayBalance;

    @ApiModelProperty(value = "VNPAY 下发笔数")
    private Integer fxVnpayCount;

    @ApiModelProperty(value = "VNPAY 下发交易费")
    private BigDecimal fxVnpayFees;

    @ApiModelProperty(value = "最后总额")
    private BigDecimal lastBalance;

    @ApiModelProperty(value = "损失金额")
    private BigDecimal lossAmount;

    @ApiModelProperty(value = "商户ID")
    private Long merchantId;

    @ApiModelProperty(value = "初始总额")
    private BigDecimal opBalance;

    @ApiModelProperty(value = "收入")
    private BigDecimal revenue;

    @ApiModelProperty(value = "fi 是否已结算")
    private Integer settledFi;

}
